package com.specialized.coupon.mapper;

import java.time.LocalDate;
import java.util.List;

import com.specialized.common.core.domain.Result;
import com.specialized.coupon.domain.CouponSession;
import com.specialized.coupon.domain.Session;
import com.specialized.coupon.domain.Vouchers;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 抢券场次Mapper接口
 *
 * @author djh
 * @date 2024-07-30
 */
public interface SessionMapper {
    /**
     * 查询抢券场次
     *
     * @param sessionId 抢券场次主键
     * @return 抢券场次
     */
    public Session selectSessionBySessionId(Long sessionId);

    /**
     * 查询抢券场次列表
     *
     * @param session 抢券场次
     * @return 抢券场次集合
     */
    public List<Session> selectSessionList(Session session);

    /**
     * 新增抢券场次
     *
     * @param session 抢券场次
     * @return 结果
     */
    public int insertSession(Session session);

    /**
     * 修改抢券场次
     *
     * @param session 抢券场次
     * @return 结果
     */
    public int updateSession(Session session);

    /**
     * 删除抢券场次
     *
     * @param sessionId 抢券场次主键
     * @return 结果
     */
    public int deleteSessionBySessionId(Long sessionId);

    /**
     * 批量删除抢券场次
     *
     * @param sessionIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSessionBySessionIds(Long[] sessionIds);


    List<Vouchers> findSessionCoupon();


//    Result addSpikesCoupons(CouponSession couponSession);


    CouponSession findCouponSessionById(Long couponSessionId);


    void updSpikesCoupons(Long couponSessionId);




}
